/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package bomberman.pl.divano.interfejs;

import bomberman.pl.divano.gra.STAŁE;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.util.HashMap;
import javax.imageio.ImageIO;

/**
 *
 * @author Andrzej
 */
public class cZasoby {
    private HashMap<Integer, BufferedImage> mapkaObrazkow;

    public cZasoby() {
        try {
            FileReader mojPlik = new FileReader(STAŁE.PLIK_OBRAZKOW);
            BufferedReader br = new BufferedReader(mojPlik);
            mapkaObrazkow = new HashMap<Integer, BufferedImage>();
            String tmp = null;
            try {
                Integer i=0;
                while((tmp = br.readLine()) != null) {
                    URL url = getClass().getClassLoader().getResource(tmp);
                    BufferedImage bi = ImageIO.read(url);
                    this.mapkaObrazkow.put(i, bi);
                    i++;
                }
            } catch(IOException ex) {
                System.out.println("Koniec pliku z obrazkami");
                System.out.println(ex.getMessage());
            } finally {
                try {
                    br.close();
                    mojPlik.close();
                } catch(IOException exe) {
                    System.out.println("Cos sie nie udalo przy zamykaniu zasobow w cZasoby");
                    System.out.println(exe.getMessage());
                }
            }

        } catch (FileNotFoundException ex) {
            System.out.println("Nie odnaleziono pliku.");
            System.out.println(ex.getMessage());
        }

    }

    public BufferedImage getZasob(Integer kategoria) {
        return this.mapkaObrazkow.get(kategoria);
    }
}
